package com.xiaomeng.singleton.type6;

public class SingletonTest06 {

}
class Singleton {
    private Singleton () {}
    // 静态内部类
    /**
     * 外部类在装载的时候并不会导致内部类装载（从而保证懒加载生效）
     *
     * */
    private static class SingleInstance {
        // JVM 底层机制保证静态内部类线程安全
        private static final Singleton INSTANCE = new Singleton();
    }
    public static Singleton getInstance() {
        return SingleInstance.INSTANCE; // 会导致静态内部类加载
    }
}
